package com.gxa.hualianeshop.jmslistener;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;

import javax.jms.Message;

/**
 * 从队列中接收到订单消息后，
 * 先检查该 Token 是否存在于 Redis 中。
 * 如果 Token 存在，说明该订单是新订单，可以继续处理。
 * 处理订单时, 写入数据库,删除订单缓存
 * 消费者处理完订单后，将 Token 从 Redis 中删除，以释放该 Token，使其可以被再次使用
 *
 * 如果 Token 不存在，说明该订单已经被处理过，可以直接丢弃；
 * 要保证 判断->删除 是原子性, 是通过redis的lua脚本(编程)
 */
@Component
public class OrderIdListener {

    @Autowired
    private RedisTemplate<String,Object> redisTemplate;

    @JmsListener(destination = "syncOrderId",containerFactory = "firstFactory")
    public void saveOrder(Message message){






    }
}
